/*
 * @Author: your name
 * @Date: 2021-01-12 16:58:19
 * @LastEditTime: 2021-01-12 17:09:38
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: \carlist\src\api\index.js
 */
//可以把各个界面得接口请求统一合并到一个文件里面

//用require.context ----属于webpack得一个方法，自动化的去导入合适的模块;
//适用---如果遇到需要引入很多模块的情况
//---方法---遍历制定的文件夹的指定文件,--然后自动导入
//也就意味着不需要手动import了

// require.context  包含三个参数
// 1：获取文件的路径
// 2：布尔值----是否需要遍历文件的子目录；
// 3：正则;

// require.context(文件路径,false,//)

// ----调用完毕之后的返回值---返回的是一个函数---这个函数有三个属性;

// resolve()  ----接收一个request--表示一个匹配文件的相对路径
// keys()   ----返回匹配成功的模块名字组成的数组----比较常用;
// id  -----执行环境的id

let files = require.context('./', false, /\.js$/);

// reduce 怎么用的呀;
let apis = files.keys().reduce((pre, item) => {
    pre = {
        ...pre,
        ...files(item).default
    }
    return pre
}, {})

export default apis